package beans.backing;

import beans.alcances.BeanAlcanceAplicacion;
import beans.alcances.BeanAlcancePeticion;
import beans.alcances.BeanAlcanceSesion;
import beans.alcances.BeanAlcanceVista;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.event.ActionEvent;

@ManagedBean
@RequestScoped
public class Controlador {

    public Controlador() {
    }
    @ManagedProperty(value = "#{peticion}")
    private BeanAlcancePeticion peticion;
    @ManagedProperty(value = "#{vista}")
    private BeanAlcanceVista vista;
    @ManagedProperty(value = "#{sesion}")
    private BeanAlcanceSesion sesion;
    @ManagedProperty(value = "#{aplicacion}")
    private BeanAlcanceAplicacion aplicacion;

    public void cambiaValores(ActionEvent e) {
        System.out.println("Valores almacenados en cada modelBean");

        System.out.println("Valor alcance request:" + peticion.getValor());
        System.out.println("Valor alcance vista:" + vista.getValor());
        System.out.println("Valor alcance sesion:" + sesion.getValor());
        System.out.println("Valor alcance aplicacion:" + aplicacion.getValor());
    }

    public String cambiaPagina() {
        System.out.println("Cambio de pagina");
        return "despliega"; //despliega.xhtml
    }

    public BeanAlcancePeticion getPeticion() {
        return peticion;
    }

    public void setPeticion(BeanAlcancePeticion peticion) {
        this.peticion = peticion;
    }

    public BeanAlcanceVista getVista() {
        return vista;
    }

    public void setVista(BeanAlcanceVista vista) {
        this.vista = vista;
    }

    public BeanAlcanceSesion getSesion() {
        return sesion;
    }

    public void setSesion(BeanAlcanceSesion sesion) {
        this.sesion = sesion;
    }

    public BeanAlcanceAplicacion getAplicacion() {
        return aplicacion;
    }

    public void setAplicacion(BeanAlcanceAplicacion aplicacion) {
        this.aplicacion = aplicacion;
    }
    
    
}
